﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Model.Clientes;
using Model.Refeicoes;
using Model.Contratos;
using Model.Analise;
using System.Globalization;
using Services.Refeicoes;

namespace welwitschia.Vendas
{
    public partial class VendasDia : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                IContratoService contratosService = new ContratoService();
                IList<Contrato> contratosActivos = contratosService.ObterTodosActivos();

                ddlUnidadeContrato.DataTextField = "Designacao";
                ddlUnidadeContrato.DataValueField = "IdUnidade";
                ddlUnidadeContrato.DataSource = from a in contratosActivos
                                                select new { Designacao = a.Unidade.Designacao, IdUnidade = a.NumeroContrato };
                ddlUnidadeContrato.DataBind();
                ddlUnidadeContrato.Items.Insert(0, new ListItem("Todos", "-1000"));

                txtData.Text = DateTime.Now.ToString("d");

           }
        }

        protected void lvRacios_ItemDeleting(object sender, ListViewDeleteEventArgs e)
        {
        }

        protected void lvRacios_ItemEditing(object sender, ListViewEditEventArgs e)
        {
        }

        protected void lvRacios_ItemCommand(object sender, ListViewCommandEventArgs e)
        {

        }

        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            IAnaliseService analiseService = new AnaliseService();
            DateTime data = DateTime.ParseExact(txtData.Text, "d", CultureInfo.CurrentCulture);

            if (ddlUnidadeContrato.SelectedIndex != 0)
                lvRacios.DataSource = RefeicaoService.ObterRefeicaoPorContratoDataRefeicao(Convert.ToInt64(ddlUnidadeContrato.SelectedValue), data);

            lvRacios.DataBind();
        }

        protected void btnImprime_Click(Object sender, EventArgs e)
        {

        }
    }
}